<?php
header('Content-Type: text/json; charset=utf-8');

 if(isset($_POST)) {
 if(empty($_POST)){
 echo 'Requisição do tipo POST ignorada por não conter nenhum dado.';
 die();
 }
 }

const ARQUIVO = 'envios.json';
const CAMPOS   = [
  'idEnvio',
  'titulo',
  'descricao',
  'latitude',
  'longitude',
  'tipo',
  'imagem',
  'nome_pessoa',
  'tempo',
  'idUsuario'
 ];
 
 
$arr_dados = [
    'pontos' => []
];

if (file_exists(ARQUIVO)) {
  $stringJson = file_get_contents(ARQUIVO);
  $arr_dados = json_decode($stringJson, true);
}

$arr_dados['pontos'][] = $_POST;

$stringJson = json_encode($arr_dados, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

if (file_put_contents('envios.json', $stringJson)) {
  echo 'Dados enviados com sucesso!';
  die();
}